package 力扣日常刷题.木22二月.第20天226;

/**
 * @author 帅小伙
 * @date 2022/2/26
 * @description
 */
public class Demo157数字序列中某一位的数字 {

    public int findNthDigit(int n) {
        int digit = 1;
        long start = 1;
        long count = 9;

        // start 可以表示数量   start*9   就是多少位数字的个数
        while (n > count) {
            n -= count;
            digit += 1;
            start *= 10;
            count = digit * start * 9;
        }
        //对应的数字
        long num=  start + (n - 1)/digit;
        //找到对应的数字
        return Long.toString(num).charAt((n - 1)%digit) - '0';
    }


}
